This
TiddlyWiki
contains the following tiddlers:
.pngpod-never-spans-multi-nodes
$:/config/AutoSave
$:/config/BitmapEditor/LineWidth
$:/config/DefaultSidebarTab
$:/config/Manager/RecentTags
$:/config/Manager/System
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/layout
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/network-activity
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview
$:/config/Plugins/Disabled/$:/themes/tiddlywiki/centralised
$:/config/RelinkOnRename
$:/config/TextEditor/EnableToolbar
$:/config/TiddlerInfo/Mode
$:/config/Tiddlers/TitleLinks
$:/config/Toolbar/ButtonClass
$:/config/Toolbar/Text
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info
$:/core
$:/DefaultTiddlers
$:/GitHub/Branch
$:/GitHub/Filename
$:/GitHub/Path
$:/GitHub/Repo
$:/GitHub/ServerURL
$:/GitHub/Username
$:/isEncrypted
$:/layout
$:/palette
$:/SiteSubtitle
$:/SiteTitle
$:/state/add-plugin-info/$:/temp/ServerConnection/https://tiddlywiki.com/library/v5.3.3/index.html/$:/temp/RemoteAssetInfo/https://tiddlywiki.com/library/v5.3.3/index.html/$:/themes/tiddlywiki/centralised
$:/state/add-plugin-info/$:/temp/ServerConnection/https://tiddlywiki.com/library/v5.3.3/index.html/$:/temp/RemoteAssetInfo/https://tiddlywiki.com/library/v5.3.3/index.html/$:/themes/tiddlywiki/heavier
$:/state/edit/references-1397670294
$:/state/editpreviewtype
$:/state/Excise/--1230100894/type
$:/state/Excise/--39442093/type
$:/state/Excise/-1536912050/type
$:/state/Excise/-934810649/type
$:/state/folded/Add HTTP GET liveness probe
$:/state/folded/Creating Pods
$:/state/folded/HTTP GET liveness probe
$:/state/folded/Interacting with the application and the pod
$:/state/folded/Sending request to the application in the pods
$:/state/folded/Understanding DNS records for Service object
$:/state/folded/Viewing application logs
$:/state/http-requests
$:/state/image-picker/system--2085509689
$:/state/palettemanager/showexternal
$:/state/plugin-info-1867135918-$:/core
$:/state/plugin-info-1867135918-$:/core---527357959
$:/state/plugin-info-2003269606-$:/themes/tiddlywiki/centralised
$:/state/showeditpreview
$:/state/ShowPaletteEditor
$:/state/sidebar
$:/state/tab--1498284803
$:/state/tab--1963855381
$:/state/tab--2112689675
$:/state/tab--708812420
$:/state/tab--86143343
$:/state/tab-1163638994
$:/state/tab-1749438307
$:/state/tab-2065006209
$:/state/tab/moresidebar-1850697562
$:/state/tab/sidebar--595412856
$:/status/RequireReloadDueToPluginChange
$:/StoryList
$:/theme
$:/themes/tiddlywiki/centralised
$:/themes/tiddlywiki/snowwhite
$:/themes/tiddlywiki/tight
$:/themes/tiddlywiki/vanilla
$:/themes/tiddlywiki/vanilla/options/sidebarlayout
$:/themes/tiddlywiki/vanilla/options/stickytitles
$:/view
a-pod-refernce-diff-configmap-with-same-name.png
a-volume-shared-by-multiple-containers.png
access-clusterip-service-from-other-namespace.png
access-clusterip-service-via-dns.png
access-clusterip-services-from-pod.png
Accessing cluster-internal services
Accessing files on the worker node's filesystem
accessing-pods-through-an-ingress.png
Add HTTP GET liveness probe
add-aws-elastic-block-store-in-manifest.png
add-emptydir-to-pod-manifest.png
add-emptydir-volume-to-pod.png
add-exec-probe-in-pod-manifest.png
add-gce-persistent-disk-volume-in-manifest.png
add-hostpath-into-manifest.png
add-httpget-hook-into-pod-manifest.png
add-liveness-probe-in-pod-manifest.png
add-nfs-volume-in-manifest.png
add-post-start-container-lifecycle-hook-into-pod-manifest.png
add-pre-stop-hook-into-pod-manifest.png
add-startup-probe-in-pod-manifest.png
add-tcp-probe-in-pod-manifest.png
adding-plain-text-to-secret-using-stringdata-field.png
Additional Ingress configuration options
Annotating object
atomic-configmap-update-using-symbolic-links.png
backendconfig-manifest-cookie-session-affinity-1.png
backendconfig-menifest-cookie-session-affinity-2.png
basic-pod-manifest.png
basic-service-prop.png
benefits-of-using-perseistent-volume-and-persistent-volume-claim.png
changing-pod-label-to-remove-it-from-rs.png
check-previous-container-log.png
check-reason-of-container-restart.png
Checking the container's health using liveness probe
cluster-nodes-are-represented-by-node-objects.png
combination-of-startup-and-livess-probe.png
combining-2-labels.png
command-and-args-dockerfiles-vs-pod-manifest.png
complete-overview-of-pod-init-stage.png
complete-overview-of-pod-normal-operation.png
config-map-manifest-envfrom.png
config-map-manifest-file.png
configmap-as-volume-and-mount-in-pod.png
configmap-manifest-with-multiline-values.png
configmaps-mount-in-container.png
Configuring services to route traffic to nearby endpoints
Configuring the external traffic policy for a service
Configuring TLS for an Ingress
connect-from-1off-client-pod.png
container-definition-with-args-fields-set.png
container-definition-with-command-specified.png
container-lifecycle-hooks.png
container-restart-exponential-backoff.png
container-restart-policy-table.png
container-restart-policy.png
container-states-table.png
container-states.png
container-termination-sequence.png
containers-in-pod-share-same-net.png
controller-reconciliation-control-loop.png
coverride-command-and-args-in-pod-manifest.png
create-gce-persistent-disk.png
Creating a secret
Creating and updating services
Creating and using Ingress objects
Creating persistent volumes and claims
Creating Pods
curl-get-session-cookie.png
curl-nodeport-service.png
curl-resolve-ingress-host-ip.png
curl-resolved-ingress-endpoints-with-path.png
curl-tls-ingress.png
curl-with-session-cookie.png
curl-with-verbose.png
custom-sc-definition.png
data-reader-pod-manifest-read-only.png
data-writer-pod-manifest.png
Decoupling pods from the underlying storage technology
default-backend-when-no-match-ingress-rule.png
delete-pod-with-label-selector.png
Deleting a ReplicaSet
Deleting pods and other objects
deployment-manifest.png
deployment-spec-fields.png
diagnose-ns-ternimation-stuck.png
difference-structure-of-secrets-and-configmap.png
dockerfile-use-several-config-methods.png
downward-api-fields-injected-via-fieldref.png
downward-api-resource-fields-injected-via-resourcefieldref.png
Dynamic provisioning of persistent volumes
Dynamic provisioning using the storage class
dynamic-provisioning-of-pv.png
emptydir-is-normal-file-dir-in-node-filesystem.png
emptydir-volume-configuration-options.png
emptydir-with-medium-memory.png
enable-stdin.png
endpoint-manifest-by-hand.png
endpointslice-manifest-topology-aware-hints.png
env-variables-per-container.png
Event object
exec-probe-operation.png
Executing actions at container start-up and shutdown
expoose-pod-through-nodeport.png
expose-pods-with-service-obj.png
expose-through-load-balancer-service.png
Exposing a service through an external load balancer
Exposing pods through a NodePort service
exposing-secret-as-env-var.png
ext-traffic-policies-for-nodeport-and-loadbalancer.png
file-line-with-trailing-space-making-configmap-hard-to-read-write.png
Filtering objects with field selectors
Filtering objects with label selectors
gce-persistent-disk-mounting.png
headless-service-allow-client-connect-to-pods-directly.png
hostpath-type-options-table.png
hostpath-volume-mounts.png
how-controller-manages-object.png
how-pods-communicate.png
Image Pull Policy
image-pull-policy-flows.png
image-pull-policy-table.png
infra-specific-volume-is-not-portable.png
ingress-exact-pathtype-matching-table.png
ingress-forward-ext-traffic-to-multiple-services.png
ingress-manifest-add-secret.png
ingress-manifest-citrix-routing.png
ingress-manifest-kiada.png
ingress-manifest-multiple-rules-for-multiple-hosts.png
ingress-manifest-nginx-cookie-based-session-affinity.png
ingress-manifest-path-base-rules.png
ingress-manifest-specify-default-backend.png
ingress-manifest-specify-ingressclassname-nginx.png
ingress-manifest-ssl-passthrough.png
ingress-object-configure-external-traffic-routing.png
ingress-pathtype-options-table.png
ingress-prefix-pathtype-matching-table.png
ingress-rule-host-field-wildcard-table.png
ingressclass-manifest-custom-aws-ingress-controller.png
ingressclassparam-manifest.png
init-container-manifest.png
inject-single-config-map-entry.png
Injecting config map entries into containers as files
internal-traffic-ploci-local.png
Introducing ConfigMaps
Introducing Deployments
Introducing Ingresses
Introducing readiness probes
Introducing ReplicaSets
Introducing Secrets
Introducing Service
Introducing the Downward API
Introducing the Endpoints object
Introducing the EndpointSlice object
Introducing volumes
k-get-pod-exec-post-start-hook-fail.png
k8s-keeps-related-pods-evenly-across-cluster-nodes.png
kaubectl-exec-make-container-failed.png
kebuctl-get-svc-nodeport.png
kkubectl-rollout-status-deployment.png
kubecctl-describe-pod-view-anno.png
kubectl-apply-rs-kiada.png
kubectl-create-configmap-from-files-dry-run.png
kubectl-create-configmap-options.png
kubectl-create-configmap.png
kubectl-create-namespace-s.png
kubectl-create-pod-with-random-generated-name.png
kubectl-create-secret-dry-run-output-manifest.png
kubectl-create-secret-generic.png
kubectl-create-secret-tls.png
kubectl-delete-all-data-writer-pods.png
kubectl-delete-bounded-pvc.png
kubectl-delete-pod-managed-by-rs.png
kubectl-delete-pv-and-create-again.png
kubectl-delete-pv.png
kubectl-delete-pvc.png
kubectl-delete-rs-preserve-pods.png
kubectl-delete-rs.png
kubectl-describe-deploy-see-scaling.png
kubectl-describe-deploy-troubleshoot.png
kubectl-describe-display-labels.png
kubectl-describe-endpointslice-by-name.png
kubectl-describe-failed-data-writer-pod.png
kubectl-describe-ingress.png
kubectl-describe-pod-managed-by-rs.png
kubectl-describe-pvc-waiting-user-action.png
kubectl-describe-rs-check-scaling-events.png
kubectl-describe-rs-created-by-deployment.png
kubectl-describe-rs-troublehshooting.png
kubectl-describe-svc-list-endpoints.png
kubectl-describe-to-inspect-container-state.png
kubectl-describe-to-inspect-pod-conditions.png
kubectl-exec-curl-externalname-service.png
kubectl-exec-curl-fail-calling-pod-in-local-node.png
kubectl-exec-list-files-from-configmap-volume.png
kubectl-exec-loop-curl-figure-out-pod-on-which-node.png
kubectl-exec-pod-check-env.png
kubectl-exec-read-secret-file.png
kubectl-get-all-data-reader-pods.png
kubectl-get-data-reader-pods.png
kubectl-get-data-writer-pod-surprise.png
kubectl-get-deploy.png
kubectl-get-endpoints-see-notreadyaddresses.png
kubectl-get-endpointslice-with-labvel-selector.png
kubectl-get-endpointslices-endpoint-ready-condition-is-false.png
kubectl-get-endpointslices.png
kubectl-get-ep-manifest.png
kubectl-get-ep.png
kubectl-get-ing-in-yaml.png
kubectl-get-ingress.png
kubectl-get-ingressclass-nginx-in-yaml.png
kubectl-get-ingressclassess.png
kubectl-get-node-not-ready.png
kubectl-get-nodes-show-ip.png
kubectl-get-pod-after-rs-scale-down-to-4.png
kubectl-get-pod-after-scale-rs-to-6.png
kubectl-get-pod-check-after-add-label-in-pod-in-rs-manifest.png
kubectl-get-pod-delete-rs-delete-pods.png
kubectl-get-pod-in-front-end-node.png
kubectl-get-pod-managed-by-rc-check-its-generated-name.png
kubectl-get-pod-managed-by-rs.png
kubectl-get-pod-not-all-ready.png
kubectl-get-pod-observe-readiness.png
kubectl-get-pod-rs-deal-with-failed-node.png
kubectl-get-pod-view-anno.png
kubectl-get-pod-with-labels-from-rs.png
kubectl-get-pod-with-labels.png
kubectl-get-pods-belongs-to-a-deployment.png
kubectl-get-pods-data-writers-on-diff-nodes.png
kubectl-get-pods-ip-addresses.png
kubectl-get-pods-rs-create-new-pod.png
kubectl-get-pods-show-labels-rs-deploy.png
kubectl-get-pods-show-labels.png
kubectl-get-pods-show-specific-labels.png
kubectl-get-pv-created-and-bound.png
kubectl-get-pv-released-status.png
kubectl-get-pv-status-bound.png
kubectl-get-pv-terminating.png
kubectl-get-pv.png
kubectl-get-pvc-bound-again.png
kubectl-get-pvc-bound-now.png
kubectl-get-pvc-inspect-storageclass.png
kubectl-get-pvc-new-size.png
kubectl-get-pvc-pending-bound.png
kubectl-get-pvc-pending-status.png
kubectl-get-pvc-remain-old-capacity.png
kubectl-get-pvc-show-rwo-rox.png
kubectl-get-pvc-terminating.png
kubectl-get-pvc.png
kubectl-get-rs-created-by-deployment.png
kubectl-get-rs-expect-6.png
kubectl-get-rs-kiada-wide.png
kubectl-get-rs-kiada.png
kubectl-get-rs-not-all-ready.png
kubectl-get-sc-in-kind.png
kubectl-get-sc-standard-in-kind.png
kubectl-get-sc-standard.png
kubectl-get-sc.png
kubectl-get-services-list.png
kubectl-get-svc-externalname.png
kubectl-get-svc-headless-service-no-cluster-ip.png
kubectl-get-svc-load-balancer-external-ip.png
kubectl-get-to-inspect-pod-conditions.png
kubectl-label-pod-overwrite-for-debug.png
kubectl-label-pod-remove-label.png
kubectl-logs-data-writer-failed-to-write.png
kubectl-logs-success-data-writers.png
kubectl-run-one-off-pod-inspect-dns.png
kubectl-scale-deploy.png
kubectl-scale-rs-owned-by-deploy.png
kubectl-scale-rs-to-get--new-pod-with-new-label.png
kubectl-scale-rs.png
kubectl-scale-to-0-then-scale-up-again.png
kubnectl-get-pod-rs-remove-manual-created-pod-with-labels-match.png
label-selectors-in-deploy-and-rs-and-labels-in-pods.png
labelling-pods.png
lables-organize-pods.png
liveness-probe-config-and-ops.png
load-balancer-service-config-fields.png
main-fields-in-replicaset-spec.png
make-configmap-immutable.png
Managing service endpoints manually
More ways to interact - Copy, Exec, Attach
mount-individual-file-into-a-container.png
mounting-filesystem.png
mounting-persistent-volume-into-pod-container.png
multiple-pods-manifest.png
namespace-manifest.png
namespaced-and-cluster-scope-k8s-api-object.png
Node object
Node-local persistent volumes
nslookup-externalname-service.png
nslookup-headless-service.png
nslookup-service-a-record.png
nslookup-service-specific-srv-record.png
nslookup-service-srv-records.png
observe-container-num-restarts.png
one-ingress-obj-covering-all-services.png
openssl-private-key-cert-kubectl-create-secret.png
Organizing objects into Namespace
Organizing pods with labels
Path-based ingress traffic routing
path-based-ingress-traffic-routing.png
pcv-requesting-rwo-rox.png
persistent-volume-and-persistent-volume-claim.png
persistent-volume-reclaim-policy-options.png
pod-conditions-during-its-lifecycle.png
pod-conditions-table.png
pod-contains-multiple-volumes-and container-can-mount-multiple-volumes.png
pod-event-exec-post-start-hook-fail.png
pod-lifecycle.png
pod-manifest-add-annotations.png
pod-manifest-add-labels.png
pod-manifest-configure-clusterip-services.png
pod-manifest-inject-container-resource-fields.png
pod-manifest-inject-pod-metadata-into-container-filesystem.png
pod-manifest-inject-pod-metadata-into-env-var.png
pod-manifest-readiness-probe.png
pod-manifest-snippet-better-readiness-probe.png
pod-manifest-snippet-http-readiness-probe.png
pod-manifest-use-node-selector.png
pod-manifest-use-projected-volume.png
pod-phase-table.png
pod-phase.png
pod-use-pvc.png
pods-consume-a-service-with-2-ext-endpoints.png
pods-from-diff-ns-may-run-on-the-same-cluster.png
pods-that-fail-the-readiness-probe-removed-from-the-service.png
port-forward-underneath.png
port-forward.png
ports-in-nodeport-service.png
Post-start hooks
post-start-container-lifecycle-hook.png
Pre-stop hooks
project-secret-entries-into-container-filesystem.png
pv-access-modes.png
pv-gce-persistent-disk.png
pv-hostpath.png
pv-manifest-use-set-based-selector.png
pv-node-local.png
pv-volume-mode.png
pvc-claim-custom-sc.png
pvc-manifest-use-matchlabels.png
pvc-manifest.png
pvc-without-storageclass.png
readiness-probe-exec.png
recommended-labels-used-in-k8s-community.png
recursice-curl-to-headless-service.png
referring-env-var-in-another-var.png
referring-env-var-in-args-field.png
referring-env-var-in-shell-command.png
relationship-betrween-services-replicasets-pods.png
relationship-between-deployment-rs-pods.png
relationship-between-event-obj-controller-and-other-api-obj.png
relationship-between-ingresses-ingressclasses-and-ingress-controllers.png
relationship-between-sc-pvc-and-dyn-volume provisioner.png
replicaset-care-pods-that-match-its-label-selector.png
replicaset-controller-reconciliation-loop.png
replicaset-in-nutshell.png
replicaset-manifest-add-label-to-pod-template.png
replicaset-manifest-kiada.png
resize-pvc.png
Resizing persistent volumes
role-of-ingress-controller.png
routing-serviced-traffic-across-az.png
Running additional containers at pod startup
Running multiple containers in a pod
running-init-containers.png
sc-node-local.png
Scaling and Deleting a Deployment
scaling-a-deployment.png
secret-types.png
securing-connections-to-the-ingress-using-tls.png
select-objects-using-equality-based-selector.png
Sending request to the application in the pods
service-as-load-balancer.png
service-detail-as-env-var.png
service-forward-traffic-to-pods.png
service-manifest-externalname.png
service-manifest-headless-service.png
service-manifest-kiada-desc.png
service-manifest-kiada.png
service-manifest-load-balancer.png
service-manifest-local-internal-traffic-policy.png
service-manifest-nodeport.png
service-manifest-referring-to-gke-backend-config.png
service-manifest-without-pod-selector.png
service-manifest.png
Setting the command, arguments, and environment variables
setting-env-variables-in-pod-manifest.png
sharing-data-across-pods.png
sidecar-example-2.png
sidecar-example.png
sidecar.png
specify-namespace-in-object-manifest.png
spitting-app-into-pods.png
split-physical-cluster-into-several-virtual-clusters-by-namespaces.png
Startup probe
storageclass-volume-binding-modes-option.png
termination-sequence-inside-a-pod.png
The structure of an object manifest
the-lifecycle-of-dynamically-provisioned-pv-pvc-and-pods-that-use-them.png
the-lifecycle-of-statically-provisioned-pv-pvc-and-pods-that-use-them.png
the-main-sections-of-k8s-object.png
time-sequence-init-and-regular-container-start.png
ToC
Troubleshooting Deployments
two-containers-share-emptydir-volume-manifest.png
two-containers-share-emptydir-volume.png
Understanding container auto-restart
Understanding DNS records for Service object
Understanding how configMap volumes work
Understanding pods
Understanding the container status
Understanding the lifecycle of dynamically provisioned persistent volumes
Understanding the lifecycle of manually provisioned persistent volume
Understanding the operation of the ReplicaSet controller
Understanding the pod conditions
Understanding the pod lifecycle
Understanding the pod phase
Updating a ReplicaSet
Updating and deleting config maps
use-downward-api-expose-pod-metadata.png
use-init-container-init-emptydir-manifest.png
use-init-container-init-emptydir.png
use-labels-to-make-pod-as-part-of-service.png
use-projected-volume-with-several-sources.png
use-subpath-to-mount-single-file-from-volume.png
Using a claim and volume in multiple pods
Using a claim and volume in single pod
Using a config map to decouple configuration from the pod
Using an emptyDir volume
Using custom resources instead of services as backends
Using external storage in pods
Using multiple ingress controllers
Using multiple rules and setting the default backend
Using projected volumes to combine volumes into one
Using secrets in containers
using-a-claim-in-multple-pods.png
using-secret-volume-in-pod.png
Utilizing label selectors within Kubernetes API objects
valid-label-keys.png
valid-label-values.png
Viewing application logs
volume-mount-configuration-options.png
volume-that-take-specific-configmap-entries.png
volumes-defined-at-pod-level-mounted-in-pod-containers.png
volumes-ensure-filesystem-persisted-across-container-restarts.png
volumes-that-persist-across-pod-restarts.png
watch-events-created-by-pod.png
watch-liveness-probe-events.png
watch-pod-status-changes.png
well-known-standard-labels.png
yaml-array-notation.png